package com.tesco.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tesco.entity.domin.YgGoods;

import java.util.List;


public interface YgGoodsService extends IService<YgGoods> {


    /**
     * 普通用户模块：获取商品列表
     * @param ygGoods
     * @return
     */
    List<YgGoods> getUserGoodsList(YgGoods ygGoods);

    /**
     * 商品详情
     * @param id
     * @return
     */
    List<YgGoods> getGoodsDetail(Integer id);

    /**
     * 商家库存信息
     * @param sjName
     * @return
     */
    List<YgGoods> getStockByMerchant(String sjName);


    /**
     * 修改商品库存
     * @param ygGoods
     * @return
     */
    Boolean updateStock(YgGoods ygGoods);


    /**
     * 获取商品信息
     * @param spid
     * @return
     */
    YgGoods goodInfo(int spid);

    /**
     * 用户下单商品库存减少
     * @param num
     * @param id
     * @return
     */
    Boolean subtractGoodNum(int num,int id);

    /**
     * 用户下单商品库存减少
     * @param num
     * @param id
     * @return
     */
    Boolean addGoodNum(int num,int id);

    /**
     * 通过商家名获取商品信息
     * @param username
     * @return
     */
    List<YgGoods> getGoodInfoList(String username);
}

